package org.nico.ratel.landlords.robot;

import java.util.List;

import org.nico.ratel.landlords.entity.Poker;
import org.nico.ratel.landlords.entity.PokerSell;

/** 
 * 机器人出牌
 * @author nico
 * @version createTime：2018年11月15日 上午12:12:15
 */
public abstract	class AbstractRobotDecisionMakers {
	/**
	*  如何出扑克牌
	* @param  lastPokerSell 上位玩家的出牌
	 * @param  myPokers 自己的牌
	* @return  要出的牌
	**/
	public abstract PokerSell howToPlayPokers(PokerSell lastPokerSell, List<Poker> myPokers);
	/**
	* 如何抢地主
	* @param  leftPokers 左边的客户端牌
	* @param rightPokers 右边的客户端牌
	* @param myPokers 自己的客户端牌
	**/
	public abstract boolean howToChooseLandlord(List<Poker> leftPokers, List<Poker> rightPokers, List<Poker> myPokers);
}
